JB was elected to Johns Creek Post 3 in a runoff election on December 5, 2017. He won 2,151 votes, or 58% of total ballots.
In 2021, JB was elected as Mayor in a general election on November 2, 2021, winning 8,597 votes or 59% of total ballots.
JB has not run for any other public office.
KS was elected to Johns Creek Post 5 in a runoff election on November 30, 2010. She won 1,340 votes, or 59% of total ballots. She was elected to complete the term of Liz Hausman, who resigned to serve on the Fulton County Commission.
KS was re-elected, unopposed, in November 2013. In November 2014, she resigned less than 1-year into her 4-year term on Council to run for House District 50, as that seat was vacated by Lynne Riley who had been appointed to Governor Deal's administration.
The HD50 special election jungle primary proceeded to a runoff where KS was defeated by fellow former Johns Creek Council Member Brad Raffensperger.
In 2018, when Raffensperger vacated the HD50 seat to run for Secretary of State, KS ran again for HD50 as the Republican candidate. She lost to Democratic candidate Angelika Kausche.
KS has not held public office since resigning from City Council in 2014.
Over the 7 years, 7 months JB has served on City Council and Mayor, the Council has held at least 120 regularly scheduled City Council meetings, and JB has been present at every meeting. He has never been absent from a regularly scheduled Council meeting.
In the 3 years 10 months that KS served on City Council, the Council held 72 regularly scheduled meetings. She had 12 absences total:
05/23/2011
09/12/2011
03/26/2012
04/23/2012
07/09/2012
12/10/2012
01/28/2013
06/03/2013
06/17/2013
11/18/2013
06/16/2014
09/08/2014
As Mayor, JB presented a budget to the Council with the base millage rate as follows:
6/21/22: 3.986 (steady rate - Mayor voted for rollback 3.5)
7/11/23: 3.646 (rollback - Council adopted)
7/8/24: 3.516 (rollback - Mayor built budget on 3.516 but Council adopted 3.646 steady rate)
7/14/25: 3.492 (rollback - Council adopted)
As a Council Member, JB voted for millage rates as follows:
2018 - 3.8 (rollback - failed, majority voted for 3.842)
2019 - 3.552 (less than the rollback-
2020 - 3.986
2021 - 3.986
As a Council Member, KB voted for the millage rates as follows:
2011- 4.614 - steady rate
2012- did not vote, she was absent, Council passed 4.614 steady rate
2013- 4.614 - steady rate
2014- 4.614 - steady rate (CM Brad Raffensperger advocated for a rollback instead of tax increase. Mayor Pro Tem Kelly Stewart motioned to keep the rate steady at 4.614, CM Cori Davenport seconded. Mayor Mike Bodker, CM Zaprowski also supported the motion.
In July 2025, Council member Stacy Skinner filed an ethics complaint against Mayor Bradberry, claiming that over his term, he had improperly filed mileage reimbursements totaling approximately $650.
The ethics complaint was summarily dismissed by the arbitrator, who found that the complaint was "unjustified and patently unfounded" based on the mileage reimbursement language in the City Charter. The City's cost to pay the arbitrator to review this complaint was $2,500.
In summer 2013, five City Councilmembers Brad Raffensperger, Karen Richardson, Ivan Figueroa, Randall Johnson, and Bev Miller opened an investigation into then Mayor Mike Bodker for abuses of the ethics code, including breaches of executive session and voting in zoning cases with undisclosed conflicts of interest.
KS did not vote on this matter as she was absent from that meeting. She told the Johns Creek Herald that, had she attended the meeting, she would have voted against it.
On Sept 19, 2013, the investigator asked the Council to approve subpoenas to compel documents as then Mayor was not producing the documents voluntarily. KS was the only vote against the subpoenas.
On Sept 23, 2013, KS made a motion to suspend the investigation against then Mayor Bodker. The Motion failed for lack of a second. (NB: it is not common for a controversial issue such as this one to have 5/7 Council members in agreement. Her staunch allyship is notable).
On January 6, 2014, following turnover on the Council after the November elections, KS was elected Mayor Pro Tem by then Mayor Bodker, newly elected Councilmembers Cori Davenport and Lenny Zaprowski. Existing Councilmembers Ivan Figueroa and Brad Raffensperger voted against her election as MPT.
Upon becoming MPT, KS presented motions to end the investigation into the Mayor, quash the subpoenas, and seal the final investigative report so that it could not be released to the public.
As JB has only run in nonpartisan races, JCVG is searching for public records suggesting partisan affiliation. On May 17, 2019, JB donated $125 to the Georgia Republican Party. No other partisan campaign donations were found in the Georgia Campaign Finance database.
KS ran as a Republican candidate for House District 50 in 2015 and 2018. In 2018, at the Student Leadership debate against Democrat Angelika Kausche, she described herself as the "America First" candidate.
The Georgia Campaign Finance site shows that KS has donated to the Fulton Republican Party, GA Republican Party, and Nathan Deal.
According to KS website, on September 26 she is a speaker at the Paul Revere Project, a group that promotes conservative candidates, freedom, and Christian values.
According to the photos posted to John Bradberry's public campaign Facebook account, Councilmembers Coughlin (Libertarian), Tunki (Independent), and Elwood (Democrat) attended his kickoff, along with candidates Shafiq Jadavji and Tyler Chenault. Based on this observation, the re-election of Bradberry will not change the direction of the City's leadership.
Kelly Stewart has not posted public photos of her campaign kickoff event. Post 1 candidate, Anita Gupta, posted pictures from her event, and KS is in the photos, as are CMs Bob Erramilli (R), Larry Dibiase (R), and Stacy Skinner (R). Based on this observation, the election of KS will change the Council by giving CMs Erramilli, Dibiase, and Skinner a fourth vote and control of the Council. Electing KS will change the current direction of the City.
The underlying campaign finance reports, council meeting minutes, news reports, links, etc. to support the facts presented above will be posted soon.
We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.